package com.integral.service;

import java.util.Date;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.integral.dao.IBalanceDao;
import com.integral.entity.Balance;

/**
 * @Description: 余额表Service类
 * @author zhaofan
 * @date 2018年05月08日 上午01:42:15
 */
@Service("balanceService")
public class BalanceService {
	
	/**
	 * 注入余额表Dao
	 */
	@Resource
	private IBalanceDao balanceDao;
	
	/**
	 * @Description: 新增余额表
	 * @param balance 余额表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:42:15
	 */
	public int addBalance(Balance balance) {
		balance.setCreateEmp("SYS");
		balance.setCreateTime(new Date());
		balance.setDeleteFlag(0);
		return balanceDao.addBalance(balance);
	}
	
	/**
	 * @Description: 修改余额表
	 * @param balance 余额表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:42:15
	 */
	public int updateById(Balance balance) {
		balance.setUpdateEmp("SYS");
		balance.setUpdateTime(new Date());
		return balanceDao.updateById(balance);
	}
	
	/**
	 * @Description: 删除余额表
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:42:15
	 */
	public int deleteById(Long id) {
		return balanceDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据用户编码查询余额表
	 * @param id 主键
	 * @return 余额表
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:42:15
	 */
	public Balance findByUserCode(String userCode) {
		return balanceDao.findByUserCode(userCode);
	}
	
	/**
	 * @Description: 修改余额表
	 * @param balance 余额表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:42:15
	 */
	public int updateByUserCode(Balance balance) {
		return balanceDao.updateByUserCode(balance);
	}
}